亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android高級Root技術原理解析

李寧 移動開發工程師
難度高級
時長 3小時 0分
學習人數
綜合評分9.77
11人評價 查看評價
10.0 內容實用
9.3 簡潔易懂
10.0 邏輯清晰
簡介:本課程是Android Root初級教程的升級版。本課程中主要使用CM Android作為分析對象。從su命令創建LocalServer開始,分析在su.c、activity.c等源碼文件中如何與Superuser進行交互。同時,分析Superuser如何與su建立LocalSocket連接,以及如何通知su進行Root授權或拒絕Root授權

第1章 提取root權限安全嗎

本講主要回答了如下兩個個問題: 1、提取Root權限有什么安全隱患; 2、如何盡可能防御這些安全隱患

第2章 Superuser.apk為什么不見了

本講主要介紹了Superuser.apk文件和Settings的關系。也就是說,并不是每一個可以Root的Android系統都有Superuser.apk文件

第3章 CM ROM提取Root權限的原理

本講主要通過時序圖分析了su和Superuser通信的過程

第4章 am命令的用法

本講主要介紹了如何使用am命令通過命令行的方式開啟一個Android App的窗口

第5章 進行Root授權的處理流程

本講主要介紹了su命令進行Root授權的處理流程

第6章 初始化調用者信息

本講主要介紹了su中的from_init函數的作用,該函數用于初始化調用者數據,如調用者ID

第7章 初始化路徑

本講主要介紹了user_init函數的作用,該函數用于初始化SQLite數據庫文件的路徑

第8章 修改Package

主要介紹了如何在不修改Java代碼的前提下修改Superuser的Package

第9章 查詢su.sqlite數據庫

本講主要介紹了如何檢查Superuser和su共用的su.sqlite數據庫文件是否存在

第10章 創建LocalSocket服務

本講主要介紹了socket_create_temp的實現,該函數用于創建LocalSocket服務

第11章 通過am命令向Superuser傳遞數據

本講主要介紹了am和Superuser之間傳遞數據的方式

第12章 等待Superuser的連接

本講主要介紹了Superuser如何通過LocalSocket連接到了su命令

第13章 向Superuser傳遞調用者信息

本講主要介紹了su命令如何通過LocalSocket數據通道向Superuser傳遞調用者信息

第14章 接收Superuser的返回信息

本講主要介紹了su命令如何接收Superuser傳過來的用戶選擇信息

第15章 允許和拒絕“Root授權”

本講主要介紹了su命令如何授權或拒絕root請求

第16章 Root授權窗口的處理流程

本講主要介紹了superuser中的root授權窗口的處理流程

第17章 Superuser向su回傳用戶的選擇

本講主要介紹了Superuser如何向su發送用戶的選擇

第18章 獲取root授權有效期

本講主要介紹了Superuser如何處理root授權的有效期

第19章 獲取調用者信息

本講主要介紹了Superuser如何從su獲取調用者信息
課程須知
本課程是Android Root的高級課程,在學習本課程之前,需要先學習Android Root的初級課程,當然,還需要熟悉Linux、C++/C、Android的基本使用方法
老師告訴你能學到什么?
1、Root權限與Root授權 2、Superuser.apk文件的位置和Settings的關系 3、CM ROM提取Root權限的原理 4、am命令的用法 5、Root相關流程 6、Superuser相關知識 7、初始化SQLite數據庫的路徑 8、檢測su.sqlite數據庫 9、創建LocalSocket服務

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!